home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
hity wydania
/
Ubuntu 9.10 PL
/
karmelkowy-koliberek-desktop-9.10-i386-PL.iso
/
casper
/
filesystem.squashfs
/
usr
/
share
/
checkbox
/
patches
/
0.4
< prev
next >
Wrap
Text File
|
2009-11-05
|
1KB
|
49 lines
#!/usr/bin/python
import re
import sys
from StringIO import StringIO
def Config(filename):
globals = {}
module = "/usr/share/checkbox/install/config"
exec open(module) in globals
config = globals["Config"]()
config.read(filename)
return config
def main(args):
config_file = "/etc/checkbox.d/%s.ini" % args[0]
config = Config(config_file)
for section_name in config.sections():
if section_name in ["checkbox/plugins",
"checkbox/registries",
"checkbox/plugins/user_interface"]:
# Remove persist_filename option
option = "persist_filename"
if config.has_option(section_name, option):
config.remove_option(section_name, option)
else:
# Remove everything else
config.remove_section(section_name)
# Rename options
file = StringIO()
config.write(file)
file.seek(0)
buffer = file.read()
buffer = re.sub(r"directories = ", "modules = ", buffer)
buffer = re.sub(r"gtk_path = ", "data_path = ", buffer)
file = open(config_file, "w")
file.write(buffer)
if __name__ == "__main__":
main(sys.argv[1:])